// Copyright (c) 2025 Bytedance Ltd. and/or its affiliates
// 
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
// 
//     http://www.apache.org/licenses/LICENSE-2.0
// 
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

export const FLOOR_HEIGHT = 80;
export const BIRD_INITIAL_X = 30;
export const BIRD_JUMP_VELOCITY = -6;
export const GRAVITY = 0.45;
export const MAX_VELOCITY = 6;
export const PIPE_SPEED = 4;
export const PIPE_GAP_MIN = 120;
export const PIPE_GAP_MAX = 240;
export const PIPE_TOP_MIN = 80;
export const PIPE_SPAWN_DISTANCE = 200;
export const ITEM_SIZE = 20;
export const SHIELD_DURATION = 5000;
export const LIFE_SHIELD_DURATION = 1000;
export const MAX_LIVES = 10;
export const WEATHER_CHANGE_INTERVAL = 5000;
export const WEATHER_TYPES = ['Normal', 'Rain', 'Wind', 'Night'];
export const PARTICLE_COUNT = 300;
export const RAIN_BASE_LENGTH = 30;
export const RAIN_BASE_SPEED = 20;
export const RAIN_ANGLE = 15;
export const WIND_MIN_LENGTH = 20;
export const WIND_MAX_LENGTH = 100;
export const WIND_MIN_SPEED = 5;
export const WIND_MAX_SPEED = 15;
export const COIN_SCORE = 10;
export const RAIN_JUMP_MULTIPLIER = 0.8;
export const RAIN_FALL_MULTIPLIER = 1.2;
export const WIND_SPEED_MULTIPLIER = 1.5;
export const FIELD_HEIGHT = 40;
export const FIELD_GENERATION_INTERVAL = 5000;
export const ENEMY_SPAWN_INTERVAL = 1000;
export const MAX_ENEMIES = 10;
export const ENEMY_SPEED = 6;
export const ENEMY_VERTICAL_VELOCITY_RANGE = 0.5;
export const BULLET_SIZE = 10;
export const BULLET_SPEED = 10;
export const BULLET_FIRING_INTERVAL = 200;
export const BOSS_SIZE = 60;
export const BOSS_SPAWN_INTERVAL = 10000;
export const BOSS_LIVES = 10;
export const BOSS_VERTICAL_SPEED = 2;
export const BOSS_VERTICAL_VELOCITY_RANGE = 0.5;
export const MAX_BOMBS = 3;
export const BOMB_ANIMATION_DURATION = 500;
export const BOMB_BOSS_DAMAGE = 1;